import Foundation

class Wrapper<T> {
    let value : T
    init(_ value: T) { self.value = value }
}

class WeakWrapper<T: AnyObject> {
    weak var object: T?
    init(_ object: T?) {
        self.object = object
    }
}
